package com.woniu.entity.vo;

import com.woniu.entity.ProSpence;
import com.woniu.entity.wrapperinterface.AllProSpence;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.extern.slf4j.Slf4j;

import java.math.BigDecimal;

/**
 * 私人代码，抄袭必究，后果自负
 *
 * @Author： Chriscan Feng
 * @Date：2022/8/31 22:50
 *
 * 这里利用继承来增强vo类的功能，再利用接口的实现，来实现java的对象的多态特性
 * 这个vo类 既可以调用父类ProSpence的方法，也可以有自己的属性
 * 这里增强的属性主要是日期的筛选，增加两个参数
 * 开始日期就是赋值 gt(大于某个日期)
 * 结束日期就是赋值 lt(小于某个日期)
 *
 */
@Getter
@Setter
@ToString
@Slf4j
public class ProSpenceVo extends ProSpence implements AllProSpence {

    private String beginDate;
    private String endDate;
    private BigDecimal minPrice;
    private BigDecimal maxPrice;
    // 用于开始日期的条件筛选
    private String beginDateJudgeType;
    // 用于结束日期的条件筛选
    private String endDateJudgeType;
    // 用于判断大于金额
    private String gtSpendPrice;
    // 用于判断小于金额
    private String ltSpendPrice;

    private Integer pageNum;

    private Integer pageSize;
}
